
package Negocio;

import Datos.UsuarioDB;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;


public class Usuario {
    private String cedula;
    private String nombre;
    private String apellido;
    private String apodo;
    private String fecha_nacimiento;
    private Foto mifoto;
    private String contraseña;

    public Usuario(String cedula, String nombre, String apellido, String apodo, String fecha_nacimiento, Foto mifoto, String contraseña) {
        this.cedula = cedula;
        this.nombre = nombre;
        this.apellido = apellido;
        this.apodo = apodo;
        this.fecha_nacimiento = fecha_nacimiento;
        this.mifoto = mifoto;
        this.contraseña = contraseña;
    }

    public Usuario() {
    }
    
    
    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getApodo() {
        return apodo;
    }

    public void setApodo(String apodo) {
        this.apodo = apodo;
    }

    public String getFecha_nacimiento() {
        return fecha_nacimiento;
    }

    public void setFecha_nacimiento(String fecha_nacimiento) {
        this.fecha_nacimiento = fecha_nacimiento;
    }

    public Foto getMifoto() {
        return mifoto;
    }

    public void setMifoto(Foto mifoto) {
        this.mifoto = mifoto;
    }

    public String getContraseña() {
        return contraseña;
    }

    public void setContraseña(String contraseña) {
        this.contraseña = contraseña;
    }
    
    public void grabar() {       
            
        try {
            UsuarioDB usuarioDB = new UsuarioDB();
            usuarioDB.grabar(this);            
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            //JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");
        }
        
    }

     public void modificar() {
        try {
            
            UsuarioDB usuarioDB = new UsuarioDB();
            usuarioDB.modificar(this);
            JOptionPane.showMessageDialog(null, "Datos Modificados Satisfactoriamente");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No se pudieron modificar los datos");
        }
    }
     
    public void buscar() {
        try {
            Usuario aux;
            UsuarioDB usuarioDB = new UsuarioDB();
            aux = usuarioDB.buscar(this.cedula);
            setNombre(aux.getNombre());
            setApellido(aux.getApellido());
            setApodo(aux.getApodo());      
            setFecha_nacimiento(aux.getFecha_nacimiento());
            setContraseña(aux.getContraseña());
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No existe esa id");
        } 
    }
    
}
